package org.example.interceptor;

import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration//写这个意味着后面要写@Bean
public class MyBatisPlusPageInterceptor {
    //理论上@Bean是可以随处写的（被Spring管理）
    //但是，一般在@Configuration注解的下面写@Bean

    //将mybatisplus的拦截器注册为springbean
    @Bean//拦截器的名字MybatisPlusInterceptor
    public MybatisPlusInterceptor mybatisPlusInterceptor(){

        //创建拦截器
        //new一个拦截器（创建一个拦截器），成为spring的Bean
        MybatisPlusInterceptor mpi = new MybatisPlusInterceptor();
        //添加分页拦截器
        mpi.addInnerInterceptor(new PaginationInnerInterceptor());

        return mpi;
    }
}
